Java Technologies Email Validation Example: RegEx এর মাধ্যমে Email Format Validation গাইড ও নোট

354

Java Email Validation Example: এখানে একটি উদাহরণ দেওয়া হয়েছে যেটি RegEx (Regular Expression) ব্যবহার করে একটি ইমেইল ঠিকানা বৈধ কিনা তা যাচাই করবে। এই প্রক্রিয়াটি নিশ্চিত করবে যে ব্যবহারকারী যে ইমেইল ঠিকানা প্রদান করেছে তা সঠিক ফরম্যাটে রয়েছে কিনা।

RegEx দিয়ে Email Format Validation

এখানে একটি সাধারণ উদাহরণ দেওয়া হচ্ছে যেখানে Java-এর Pattern এবং Matcher ক্লাস ব্যবহার করে ইমেইল ঠিকানার ফরম্যাট যাচাই করা হবে।

import java.util.regex.*;

public class EmailValidator {
    public static void main(String[] args) {
        // কিছু টেস্ট ইমেইল
        String[] emails = {"test@example.com", "invalid-email.com", "user@domain", "valid.email@domain.com"};
        
        // ইমেইল যাচাই করার জন্য RegEx প্যাটার্ন
        String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
        
        // Pattern এবং Matcher ব্যবহার
        Pattern pattern = Pattern.compile(emailRegex);
        
        for (String email : emails) {
            Matcher matcher = pattern.matcher(email);
            
            if (matcher.matches()) {
                System.out.println(email + " is a valid email address.");
            } else {
                System.out.println(email + " is an invalid email address.");
            }
        }
    }
}

ব্যাখ্যা:

  1. RegEx (Regular Expression):
    • ^[a-zA-Z0-9_+&*-]+: ইমেইল অ্যাড্রেসের প্রথম অংশে বড় হাতের, ছোট হাতের অক্ষর, সংখ্যা, এবং কিছু বিশেষ চিহ্ন (যেমন _, +, &, *, -) থাকতে পারে।
    • (?:\\.[a-zA-Z0-9_+&*-]+)*: ডট (.) দিয়ে শুরু হতে পারে যেকোনো সংখ্যা, অক্ষর বা কিছু বিশেষ চিহ্ন নিয়ে পরবর্তী অংশ।
    • @: ইমেইল অ্যাড্রেসের মধ্যে @ চিহ্ন থাকতে হবে।
    • (?:[a-zA-Z0-9-]+\\.)+: ডোমেইন অংশে অক্ষর বা সংখ্যা থাকতে হবে, তারপর একটি ডট (.)।
    • [a-zA-Z]{2,7}$: ডোমেইনের শেষ অংশে ২ থেকে ৭টি অক্ষর থাকতে হবে (যেমন .com, .org, .net ইত্যাদি)।
  2. Pattern এবং Matcher:
    • Pattern.compile(emailRegex): RegEx প্যাটার্ন কম্পাইল করে একটি Pattern অবজেক্ট তৈরি করে।
    • matcher.matches(): এটি পরীক্ষা করে যে ইমেইল ঠিকানা দেওয়া প্যাটার্নের সাথে মিলে কিনা।

টেস্ট কেস:

  • test@example.com: বৈধ ইমেইল ঠিকানা।
  • invalid-email.com: অবৈধ ইমেইল ঠিকানা, কারণ @ চিহ্ন অনুপস্থিত।
  • user@domain: অবৈধ ইমেইল ঠিকানা, কারণ ডোমেইন এক্সটেনশন (যেমন .com, .org) অনুপস্থিত।
  • valid.email@domain.com: বৈধ ইমেইল ঠিকানা।

আউটপুট:

test@example.com is a valid email address.
invalid-email.com is an invalid email address.
user@domain is an invalid email address.
valid.email@domain.com is a valid email address.

এই কোডটি RegEx ব্যবহার করে ইমেইল ঠিকানার ফরম্যাট যাচাই করে। আপনি যেকোনো ইনপুট ইমেইল ঠিকানা এই কোডে পরীক্ষা করতে পারেন এবং দেখতে পাবেন এটি বৈধ কিনা।

Content added By
Promotion

Are you sure to start over?

Loading...